package sun.superstring.innerclass4;

public class InnerClassDemo4 {
    public static void main(String[] args) {
        // 目标：认识匿名内部类，搞清楚其基本作用。
        // 不需要创建子类
        // 匿名内部类实际上是有名字的：外部类名.$编号.class
        // 匿名内部类本质上是一个子类，同时会立即构建一个子类的对象
        Animal a = new Animal(){   // 编译看左边，运行看右边
            @Override
            public void cry() {
                System.out.println("汪汪汪的叫~~~~~");
            }
        };


//        Animal a = new Cat();
//        a.cry();
    }
}

//class Cat extends Animal {
//    @Override
//    public void cry() {
//        System.out.println("喵喵喵的叫~~~~~~");
//    }
//}
